package com.mayisoftware.mayioa.business.pool.api.service;

import com.mayisoftware.mayioa.business.pool.api.domain.PoolMgrInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 手动刷新骨干信息服务
 */
public interface IPoolManualService {


    /**
     * 查询骨干信息
     */
    List<PoolMgrInfo> queryBackbonePoolList();

    /**
     *
     * 查询过滤记录信息
     * */
    List<PoolMgrInfo> queryPoolList(PoolMgrInfo record);

    /**
     * 根据ID查询记录信息
     */
    List<PoolMgrInfo> queryPoolListById(String recordId);

    /**
     * 根据用户ID查询记录信息
     */
    List<PoolMgrInfo> queryPoolListByUserId( String userId);

    /**
     * 根据用户ID查询记录信息
     */
    List<PoolMgrInfo> queryPoolListByUserId( String userId,Long loginId);

    /**
     *
     * 手动插入记录
     * */
    int addPoolInfo(PoolMgrInfo record);

    /**
     * 手动删除记录信息
     */
    int rmvPoolByIds(Integer[] recordId);

    /**
     * 修改记录信息
     */
    int modifyPoolInfo(PoolMgrInfo record);

    /**
     * 修改记录信息到需要处理状态，全部修改
     */
    int modifyPoolInfoToCacl();

    /**
     * 修改记录信息通过用户计划
     */
    int modifyPoolInfoByUserPlan(PoolMgrInfo record);

    /**
     * 查询骨干池过期数据信息
     */
    List<PoolMgrInfo> queryPoolListByStatus();
}
